import Vue from 'vue'

Vue.filter('formatMoney', function (value, type, unit = '') {
  if (isNaN(value) && Object.prototype.toString.call(value) === '[object String]') {
    return value
  }
  let divisor = 100 // 元
  switch (type) {
    case 'yuan':
      break
    case 'wan':
      divisor = 1000000
      break
    case 'nothing':
    default:
      divisor = 1
      break
  }

  value = value / divisor

  return value.toFixed(2) + unit
})

Vue.filter('formatUnit', function (value, type) {
  switch (type) {
    case '%':
      value = value.toFixed(2) + '%'
      break
  }

  return value
})

// 格式化编制类型
Vue.filter('formatKind', function (value, hasThree = false) {
  if (hasThree === true && value == 3) {
    return '公共'
  }
  return value == '1' ? '行政' : '教学'
})

// 格式化报单类型
Vue.filter('formatBillKind', function (value) {
  return value == '1' ? '特殊报单' : '普通报单'
})
